package gui;
import escutadores.*;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.MenuBar;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JMenuBar;
import javax.swing.JLabel;
import java.awt.FlowLayout;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import java.awt.Font;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JToolBar;


public class FramePrincipal extends JFrame {

	private JPanel contentPane;
	private static FramePrincipal instance;
	public static FramePrincipal getInstance(){
    	if(instance==null)
    		instance = new FramePrincipal();
    	return instance;
    }

	/**
	 * Launch the application.
	 */

	public FramePrincipal() {
		initComponents();
	}	
	
	public void initComponents(){
		setTitle("QFunciona - QFunciona Lib version 1.0");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 816, 524);
		
		menuBar = new JMenuBar();
		setJMenuBar(menuBar);
		
		menuCadastro = new JMenu("Cadastro");
		menuBar.add(menuCadastro);
		
		menuCadastroLivro = new JMenuItem("Livro");
		menuCadastro.add(menuCadastroLivro);
		menuCadastroLivro.addActionListener(new EscutadoresMenuFramePrincipal());
		
		menuCadastroAdministrador = new JMenuItem("Administrador");
		menuCadastro.add(menuCadastroAdministrador);
		menuCadastroAdministrador.addActionListener(new EscutadoresMenuFramePrincipal());
		
		menuCadastroAluno = new JMenuItem("Aluno");
		menuCadastro.add(menuCadastroAluno);
		menuCadastroAluno.addActionListener(new EscutadoresMenuFramePrincipal());
		
		menuCadastroFuncionario = new JMenuItem("Funcionario");
		menuCadastro.add(menuCadastroFuncionario);
		menuCadastroFuncionario.addActionListener(new EscutadoresMenuFramePrincipal());
		
		menuEditar = new JMenu("Editar");
		menuBar.add(menuEditar);
		
		menuEditarMedico = new JMenuItem("M\u00E9dico");
		menuEditar.add(menuEditarMedico);
		menuEditarMedico.addActionListener(new EscutadoresMenuFramePrincipal());
		
		menuEditarFarmaceutico = new JMenuItem("Farmac\u00EAutico");
		menuEditar.add(menuEditarFarmaceutico);
		menuEditarFarmaceutico.addActionListener(new EscutadoresMenuFramePrincipal());
		
		menuEditarPaciente = new JMenuItem("Paciente");
		menuEditar.add(menuEditarPaciente);
		menuEditarPaciente.addActionListener(new EscutadoresMenuFramePrincipal());
		
		menuEditarSupervisor = new JMenuItem("Supervisor");
		menuEditar.add(menuEditarSupervisor);
		menuEditarSupervisor.addActionListener(new EscutadoresMenuFramePrincipal());
		
		menuEditarAgenteSaude = new JMenuItem("Agente de Sa\u00FAde");
		menuEditar.add(menuEditarAgenteSaude);
		
		JMenu menuBuscar = new JMenu("Buscar");
		menuBar.add(menuBuscar);
		
		JMenuItem menuBuscarLivro = new JMenuItem("Livro");
		menuBuscar.add(menuBuscarLivro);
		
		JMenuItem menuBuscarAdministrador = new JMenuItem("Administrador");
		menuBuscar.add(menuBuscarAdministrador);
		
		JMenuItem menuBuscarAluno = new JMenuItem("Aluno");
		menuBuscar.add(menuBuscarAluno);
		
		JMenuItem menuBuscarFuncionario = new JMenuItem("Funcionario");
		menuBuscar.add(menuBuscarFuncionario);
		
		JMenu menuRemover = new JMenu("Remover");
		menuBar.add(menuRemover);
		
		JMenuItem menuRemoverLivro = new JMenuItem("Livro");
		menuRemover.add(menuRemoverLivro);
		
		JMenuItem menuRemoverAdministrador = new JMenuItem("Administrador");
		menuRemover.add(menuRemoverAdministrador);
		
		JMenuItem menuRemoverAluno = new JMenuItem("Aluno");
		menuRemover.add(menuRemoverAluno);
		
		JMenuItem menuRemoverFuncionario = new JMenuItem("Funcionario");
		menuRemover.add(menuRemoverFuncionario);
		menuEditarAgenteSaude.addActionListener(new EscutadoresMenuFramePrincipal());
		
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		panelPrincipal = new JPanel();
		panelPrincipal.setBounds(0, 0, 800, 450);
		contentPane.add(panelPrincipal);
		
		JLabel lblSgsp = new JLabel("QFuncionaLib");
		lblSgsp.setFont(new Font("Tahoma", Font.PLAIN, 48));
		
		JLabel lblSistemaGestorDa = new JLabel("Sistema Gerenciador de Biblioteca");
		lblSistemaGestorDa.setFont(new Font("Tahoma", Font.PLAIN, 24));
		GroupLayout gl_panelPrincipal = new GroupLayout(panelPrincipal);
		gl_panelPrincipal.setHorizontalGroup(
			gl_panelPrincipal.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_panelPrincipal.createSequentialGroup()
					.addGroup(gl_panelPrincipal.createParallelGroup(Alignment.LEADING)
						.addGroup(gl_panelPrincipal.createSequentialGroup()
							.addGap(206)
							.addComponent(lblSistemaGestorDa))
						.addGroup(gl_panelPrincipal.createSequentialGroup()
							.addGap(242)
							.addComponent(lblSgsp)))
					.addContainerGap(245, Short.MAX_VALUE))
		);
		gl_panelPrincipal.setVerticalGroup(
			gl_panelPrincipal.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_panelPrincipal.createSequentialGroup()
					.addGap(157)
					.addComponent(lblSgsp)
					.addPreferredGap(ComponentPlacement.UNRELATED)
					.addComponent(lblSistemaGestorDa)
					.addContainerGap(195, Short.MAX_VALUE))
		);
		panelPrincipal.setLayout(gl_panelPrincipal);
	}
	
	private JMenuBar menuBar;
	private JMenu menuCadastro;
	private JMenuItem menuCadastroLivro;
	private JMenuItem menuCadastroAdministrador;
	private JPanel panelPrincipal;
	private JMenuItem menuCadastroAluno;
	private JMenuItem menuCadastroFuncionario;
	private JMenuItem menuEditarMedico;
	private JMenu menuEditar;
	private JMenuItem menuEditarFarmaceutico;
	private JMenuItem menuEditarPaciente;
	private JMenuItem menuEditarSupervisor;
	private JMenuItem menuEditarAgenteSaude;
	
	public JMenuItem getMenuEditarPaciente() {
		return menuEditarPaciente;
	}

	public void setMenuEditarPaciente(JMenuItem menuEditarPaciente) {
		this.menuEditarPaciente = menuEditarPaciente;
	}

	public JPanel getPanel(){
		return panelPrincipal;
	}

	public JMenuItem getMenuCadastroLivro() {
		return menuCadastroLivro;
	}

	public JMenuItem getMenuCadastroAdministrador() {
		return menuCadastroAdministrador;
	}

	public JMenuItem getMenuCadastroAluno() {
		return menuCadastroAluno;
	}

	public JMenuItem getMenuCadastroFuncionario() {
		return menuCadastroFuncionario;
	}

	public JMenuItem getMenuEditarSupervisor() {
		return menuEditarSupervisor;
	}

	public void setMenuEditarSupervisor(JMenuItem menuEditarSupervisor) {
		this.menuEditarSupervisor = menuEditarSupervisor;
	}

	public JMenuItem getMenuEditarMedico() {
		return menuEditarMedico;
	}

	public JMenuItem getMenuEditarAgenteSaude() {
		return menuEditarAgenteSaude;
	}

	public void setMenuEditarAgenteSaude(JMenuItem menuEditarAgenteSaude) {
		this.menuEditarAgenteSaude = menuEditarAgenteSaude;
	}

	public JMenuItem getMenuEditarFarmaceutico() {
		return menuEditarFarmaceutico;
	}
}
